Bluetooth Controlled Robot

Computer Programming - আরডুইনো (Arduino) Arduino Robotics Projects (Arduino দিয়ে রোবোটিক্স প্রজেক্ট) |
346
346

Bluetooth Controlled Robot


Bluetooth Controlled Robot হলো একটি মজাদার এবং শিক্ষামূলক প্রকল্প যা Arduino বোর্ড এবং Bluetooth মডিউল ব্যবহার করে তৈরি করা হয়। এই প্রজেক্টের মাধ্যমে আপনি আপনার মোবাইল ফোন বা অন্য কোনো ব্লুটুথ ডিভাইস ব্যবহার করে একটি রোবট নিয়ন্ত্রণ করতে পারবেন।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন Arduino Uno)
  • Bluetooth Module (HC-05 বা HC-06)
  • Motor Driver Module (L298N বা L293D)
  • DC মোটর এবং চাকা
  • রোবট চ্যাসি
  • Jumper wires
  • Power supply

সংযোগের পদক্ষেপ

  1. Arduino বোর্ডে Bluetooth Module সংযোগ:
    • VCC -> Arduino এর 5V
    • GND -> Arduino এর GND
    • TXD -> Arduino এর RX (পিন 0)
    • RXD -> Arduino এর TX (পিন 1)
  2. Motor Driver Module সংযোগ:
    • IN1, IN2, IN3, IN4 -> Arduino এর ডিজিটাল পিন (যেমন 7, 6, 5, 4)
    • ENA, ENB -> পিন 9 এবং 10 (PWM পিন)
    • Motor A এবং Motor B -> মোটর সংযুক্ত
    • VCC এবং GND -> পাওয়ার এবং গ্রাউন্ড সংযোগ

কোড উদাহরণ: Bluetooth Controlled Robot

নিচে একটি কোড উদাহরণ দেওয়া হলো যা একটি ব্লুটুথ ডিভাইস থেকে ইনপুট নিয়ে মোটরের দিক নিয়ন্ত্রণ করবে।

char command; // ব্লুটুথ ইনপুট সংরক্ষণ করার জন্য

void setup() {
  Serial.begin(9600); // Bluetooth এর জন্য সিরিয়াল কমিউনিকেশন শুরু
  pinMode(7, OUTPUT); // মোটর পিন
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    command = Serial.read(); // Bluetooth থেকে কমান্ড পড়া

    if (command == 'F') { // সামনে চলা
      digitalWrite(7, HIGH);
      digitalWrite(6, LOW);
      digitalWrite(5, HIGH);
      digitalWrite(4, LOW);
    }
    else if (command == 'B') { // পেছনে চলা
      digitalWrite(7, LOW);
      digitalWrite(6, HIGH);
      digitalWrite(5, LOW);
      digitalWrite(4, HIGH);
    }
    else if (command == 'L') { // বাম দিকে ঘুরা
      digitalWrite(7, LOW);
      digitalWrite(6, HIGH);
      digitalWrite(5, HIGH);
      digitalWrite(4, LOW);
    }
    else if (command == 'R') { // ডান দিকে ঘুরা
      digitalWrite(7, HIGH);
      digitalWrite(6, LOW);
      digitalWrite(5, LOW);
      digitalWrite(4, HIGH);
    }
    else if (command == 'S') { // থামা
      digitalWrite(7, LOW);
      digitalWrite(6, LOW);
      digitalWrite(5, LOW);
      digitalWrite(4, LOW);
    }
  }
}

কোড ব্যাখ্যা

  • Serial.begin(9600): Bluetooth মডিউলের সাথে সিরিয়াল কমিউনিকেশন শুরু করা।
  • Serial.read(): Bluetooth ডিভাইস থেকে ইনপুট পড়া।
  • digitalWrite(): মোটরের পিনগুলোর অবস্থান নির্ধারণ করা, যাতে মোটরের দিক নিয়ন্ত্রণ করা যায়।

Bluetooth Module পেয়ারিং

  1. মোবাইল ফোনের ব্লুটুথ চালু করুন এবং HC-05 বা HC-06 ডিভাইসটি স্ক্যান করুন।
  2. ডিফল্ট পাসকোড ব্যবহার করুন (সাধারণত 1234 বা 0000)।
  3. মোবাইল অ্যাপ্লিকেশন (যেমন Bluetooth Terminal বা Custom App) ব্যবহার করে Arduino-তে ইনপুট পাঠান।

সমস্যা সমাধান টিপস

  • Bluetooth Module কাজ না করলে: নিশ্চিত করুন যে TX এবং RX সংযোগ ঠিকমতো করা হয়েছে।
  • ইনপুট পৌঁছাতে দেরি হলে: সিরিয়াল বাউড রেট সঠিক কিনা তা যাচাই করুন।
  • মোটর সঠিকভাবে ঘুরছে না: মোটর ড্রাইভার এবং পাওয়ার সংযোগ চেক করুন।

উন্নত বৈশিষ্ট্য

  • স্পিড কন্ট্রোল: PWM পিন ব্যবহার করে মোটরের গতি নিয়ন্ত্রণ করা যেতে পারে।
  • অবস্টাকল ডিটেকশন: অতিরিক্ত সেন্সর ব্যবহার করে স্বয়ংক্রিয় অবস্টাকল এভয়েডেন্স ফিচার যুক্ত করা যেতে পারে।
  • Custom Mobile App: MIT App Inventor বা অন্য টুল ব্যবহার করে একটি কাস্টম মোবাইল অ্যাপ তৈরি করতে পারেন।

এই Bluetooth Controlled Robot প্রজেক্টটি আপনার Arduino দক্ষতাকে বাড়াতে এবং ব্লুটুথ কমিউনিকেশনের ধারণা স্পষ্ট করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion